// pages/goodsdetails/goodsdetails.js
import {getdetails} from '../../pages/utis/api'
Page({
  /**
   * 页面的初始数据
   */
  data: {
   list:[],
   obj:{},
   goods_id:'',
  },
  goods_id:'',
  //请求数据
  async getlist(){
   var  res = await getdetails(this.data.goods_id)
     console.log('商品详情' ,res);
     this.setData({
       list:res.data.message.pics,  // 请求的是轮播图数据
        obj :res.data.message   // 整个数据
     })
   },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log('接收传递过来的goods_id',options.goods_id);
    let id=options.goods_id
    this.setData({
      goods_id:id
    })

     this.goods_id = options
     this.getlist()
  },
// 点击加入购物车
  addcart(){
//1.先要得到本地的数据，如果没有设一个空数组
var arr = wx.getStorageSync('gwc')||[] 
//   // 购物车需要的数据
    var  cartlist = {
      goods_id:this.data.obj.goods_id,
      goods_name:this.data.obj.goods_name,
      goods_price:this.data.obj.goods_price,
      goods_small_logo:this.data.obj.goods_small_logo,
      goods_num:1, // 新增字段 
      flag:false  // 全选复选状态
    }
    // 用findeindex查找对比 如果没有返回下标 有返回-1
    var index = arr.findIndex(item=>{
      return item.goods_id ==cartlist.goods_id
    })
    console.log(index);
    if(index == -1){
      //没有返回-1 执行添加
      arr.push(cartlist)
      wx.showToast({
        title: '加入成功',
      })
    }else{
      //否则让num++
      arr[index].goods_num++
      wx.showToast({
        title: '数量加一',
      })
    }
    wx.setStorageSync('gwc', arr) //把push的arr存储到本地
  },
  // 点击购物车 跳转
  gocart(){
wx.switchTab({
  url: '../cart/cart',
})
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})